
using System;
using LastFMGenNHibernate.EN.LastFM;
using LastFMGen_LastFMWCF.DTO.LastFM;

namespace LastFMGen_LastFMWCF.Adapters.LastFM
{
        public class CancionAdapter {
        public static CancionDTO Convert (CancionEN en)
        {
                CancionDTO newinstance = null;

                if (en != null) {
                        newinstance = new CancionDTO ();



                        newinstance.Id = en.Id;
                        newinstance.Nombre = en.Nombre;
                        newinstance.Rating = en.Rating;
                        newinstance.Reproducciones = en.Reproducciones;
                        newinstance.Popular = en.Popular;
                        if (en.Album != null) {
                                newinstance.Album_oid = en.Album.Id;
                        }
                        if (en.Artista != null) {
                                newinstance.Artista_oid = en.Artista.Id;
                        }
                        if (en.Comentario != null) {
                                newinstance.Comentario_oid = new System.Collections.Generic.List<Int32>();
                                foreach (LastFMGenNHibernate.EN.LastFM.ComentarioEN entry in en.Comentario)
                                        newinstance.Comentario_oid.Add (entry.Id);
                        }
                        if (en.UsuarioRegistrado != null) {
                                newinstance.UsuarioRegistrado_oid = en.UsuarioRegistrado.Id;
                        }
                        if (en.UsuarioRegistrado_0 != null) {
                                newinstance.UsuarioRegistrado_0_oid = en.UsuarioRegistrado_0.Id;
                        }
                        newinstance.Etiqueta = en.Etiqueta;
                }

                return newinstance;
        }
        }
}
